package cn.limc.ohoscharts.demo.slice;

import cn.limc.ohoscharts.demo.common.BaseAbility;
import cn.limc.ohoscharts.demo.ResourceTable;
import cn.limc.ohoscharts.axis.Axis;
import cn.limc.ohoscharts.entity.IStickEntity;
import cn.limc.ohoscharts.entity.ListChartData;
import cn.limc.ohoscharts.event.IZoomable;
import cn.limc.ohoscharts.view.SlipCandleStickChart;
import ohos.aafwk.content.Intent;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.utils.Color;

public class SlipCandleStickChartAbility extends BaseAbility {


  SlipCandleStickChart slipcandlestickchart;

  @Override
  protected void onStart(Intent intent) {
    super.onStart(intent);
    setUIContent(ResourceTable.Layout_ability_slip_candle_stick_chart);

    initSlipCandleStickChart();
  }

  private void initSlipCandleStickChart() {
    this.slipcandlestickchart =
            (SlipCandleStickChart) findComponentById(ResourceTable.Id_slipcandlestickchart);
    slipcandlestickchart.setAxisXColor(Color.LTGRAY.getValue());
    slipcandlestickchart.setAxisYColor(Color.LTGRAY.getValue());
    slipcandlestickchart.setLatitudeColor(Color.GRAY.getValue());
    slipcandlestickchart.setLongitudeColor(Color.GRAY.getValue());
    slipcandlestickchart.setBorderColor(Color.LTGRAY.getValue());
    slipcandlestickchart.setLongitudeFontColor(Color.WHITE.getValue());
    slipcandlestickchart.setLatitudeFontColor(Color.WHITE.getValue());

    // 最大纬线数
    slipcandlestickchart.setLatitudeNum(5);
    // 最大经线数
    slipcandlestickchart.setLongitudeNum(3);
    // 最大价格
    slipcandlestickchart.setMaxValue(1200);
    // 最小价格
    slipcandlestickchart.setMinValue(200);

    slipcandlestickchart.setDisplayFrom(10);

    slipcandlestickchart.setDisplayNumber(30);

    slipcandlestickchart.setMinDisplayNumber(5);

    slipcandlestickchart.setZoomBaseLine(IZoomable.ZOOM_BASE_LINE_CENTER);

    slipcandlestickchart.setDisplayLongitudeTitle(true);
    slipcandlestickchart.setDisplayLatitudeTitle(true);
    slipcandlestickchart.setDisplayLatitude(true);
    slipcandlestickchart.setDisplayLongitude(true);
    ShapeElement background = new ShapeElement();
    background.setRgbColor(new RgbColor(00, 00, 00));
    slipcandlestickchart.setBackground(background);

    slipcandlestickchart.setDataQuadrantPaddingTop(5);
    slipcandlestickchart.setDataQuadrantPaddingBottom(5);
    slipcandlestickchart.setDataQuadrantPaddingLeft(5);
    slipcandlestickchart.setDataQuadrantPaddingRight(5);
//      slipcandlestickchart.setAxisYTitleQuadrantWidth(50);
//      slipcandlestickchart.setAxisXTitleQuadrantHeight(20);
    slipcandlestickchart.setAxisXPosition(Axis.AXIS_X_POSITION_BOTTOM);
    slipcandlestickchart.setAxisYPosition(Axis.AXIS_Y_POSITION_RIGHT);

    // 为chart2增加均线
    slipcandlestickchart
            .setStickData(new ListChartData<IStickEntity>(ohlc));
  }
}
